#include "control.h"
#define EXPAND_2(a,b,marker,c,...) {a,b,__VA_ARGS__},{a,c,__VA_ARGS__}
#define EXPAND_3(a,b,marker1,c,marker2,d,...) {a,b,__VA_ARGS__},{a,c,__VA_ARGS__},{a,d,__VA_ARGS__}
#define EXPAND_4(a,b,marker1,c,marker2,d,marker3,e,...) {a,b,__VA_ARGS__},{a,c,__VA_ARGS__},{a,d,__VA_ARGS__},{a,e,__VA_ARGS__}
//以上用于下下个节点在同一条线上的情况，即只用写一次，扩展为多个,marker为任意字符，是分隔符
//例子：EXPAND_2(1,2,"or",3,...) 会扩展为{1,2,...},{1,3,...}
const linkInfoTypeDef mapInfo[][NODE_FORK_NUM]={
/*节点示例*/{{0,0,FL_default,FREE,NOSpeed,0,SEEK_default,NoPark,HN_Rotate,0},//没有用到
            {1,2,}},
            //下一节点号，下下节点号，寻线方法，障碍类型，加速类型，障碍后的加速参数，找点方法，停车方法，旋转类型，障碍前的加速参数
/*Node 1*/ {{2,1,FL_default,FREE,NOSpeed,0,SEEK_default,NoPark,HN_Rotate,0},
            {2,3,FL_bridge,BRIDGE,NOSpeed,0,SEEK_default,NoPark,HN_Rotate,0}},
            //下一节点号，下下节点号，寻线方法，障碍类型，加速类型，障碍后的加速参数，找点方法，停车方法，旋转类型，障碍前的加速参数
/*Node 2*/ {{3,2,FL_default,FREE,NOSpeed,0,SEEK_default,NoPark,HN_Rotate,0},
            {1,2,FL_default,DOOR,NOSpeed,0,SEEK_default,NoPark,HN_Rotate,0},
            },
            //下一节点号，下下节点号，寻线方法，障碍类型，加速类型，障碍后的加速参数，找点方法，停车方法，旋转类型，障碍前的加速参数
/*Node 3*/ {{2,1,FL_default,FREE,NOSpeed,0,SEEK_default,NoPark,HN_Rotate,0},
            {2,3,FL_default,FREE,NOSpeed,0,SEEK_default,NoPark,HN_Rotate,0}},
};//测试版，测试切换，内容不重要